package com.ericsson.enap.modules.ebmLog.service.vgc;

import com.ericsson.enap.modules.ebmLog.entity.vgc.VgcEbmEventVO;
import com.ericsson.enap.modules.sys.entity.EnipNetelement;

import java.util.List;
import java.util.Map;

/**
 * @description: VgcEbmLogService主服务接口类
 * @author: wangjingshi
 * @create: 2021-11-09 12:31
 */
public interface VgcEbmLogService {

    List<EnipNetelement> DownLoadEbmFiles(Integer delay,String ebmPath,String remotePath);

    Map<String, VgcEbmEventVO> execScriptEbmFiles(List<EnipNetelement> list,String ebmPath);

    void dropExpireTables(Map<String, VgcEbmEventVO> map, Integer delay, Integer ebmLogDays, List<EnipNetelement> list);

    void statisticAndLoadDb(List<EnipNetelement> list,Map<String, VgcEbmEventVO> map,String ebmPath,Integer delay);

    void createTables(Map<String, VgcEbmEventVO> map,Integer delay,List<EnipNetelement> list);

    Map<String,Integer> getDictMap(String type);
}
